﻿namespace DoNet.Platform.BaiDu.Model
{
    /// <summary>
    /// 
    /// </summary>
    public class TokenInfo
    {
        /*
        字段名 	类型 	描述 
        access_token 	string 	获取到的网页授权接口调用凭证 
        expires_in 	int 	Access Token的有效期，以秒为单位
        refresh_token 	string 	用于刷新Access Token的Refresh Token，所有应用都会返回该参数**（10年的有效期**）
        scope 	string 	Access Token最终的访问范围，即用户实际授予的权限列表（用户在授权页面时，有可能会取消掉某些请求的权限）
        session_key 	string 	基于http调用Open API时所需要的Session Key，其有效期与Access Token一致
        session_secret	string 	基于http调用Open  API时计算参数签名用的签名密钥 
        */
        /// <summary>
        /// 获取到的网页授权接口调用凭证 
        /// </summary>
        public string access_token { set; get; } = string.Empty;
        /// <summary>
        /// Access Token的有效期，以秒为单位
        /// </summary>
        public int expires_in { set; get; }
        /// <summary>
        /// 用于刷新Access Token的Refresh Token，所有应用都会返回该参数**（10年的有效期**）
        /// </summary>
        public string refresh_token { set; get; } = string.Empty;
        /// <summary>
        /// Access Token最终的访问范围，即用户实际授予的权限列表（用户在授权页面时，有可能会取消掉某些请求的权限）
        /// </summary>
        public string scope { set; get; } = string.Empty;
        /// <summary>
        /// 基于http调用Open API时所需要的Session Key，其有效期与Access Token一致
        /// </summary>
        public string session_key { set; get; } = string.Empty;
        /// <summary>
        /// 基于http调用Open  API时计算参数签名用的签名密钥
        /// </summary>
        public string session_secret { set; get; } = string.Empty;
    }
}
